import request from '@/config/axios'

// 农场信息 VO
export interface InfoVO {
  id: number // 农场ID
  farmNo: string // 农场编号
  farmName: string // 农场名称
  categoryId: number // 农场分类ID
  categoryCode: string // 农场分类编码
  userId: number // 关联用户ID
  province: string // 省份
  city: string // 城市
  district: string // 区县
  town: string // 乡镇
  detailAddress: string // 详细门牌号地址
  longitude: number // 经度
  latitude: number // 纬度
  managerName: string // 负责人姓名
  managerPhone: string // 负责人联系方式
  managerIdCard: string // 负责人身份证号
  farmArea: number // 农场面积（亩）
  plantProductIds: string[] // 种植产物ID数组
  qualificationFiles: string // 农场资质文件（多个用逗号分隔）
  backgroundIntro: string // 农场背景简介
  loginName: string // 登录名
  password: string // 登录密码（加密）
  defaultPassword: string // 默认密码（明文，仅用于显示）
  status: number // 状态（0停用 1启用）
  auditStatus: number // 审核状态（0待审核 1已通过 2已拒绝）
  auditRemark: string // 审核备注
  auditTime: Date // 审核时间
  auditUser: string // 审核人
  remark: string // 备注
}

// 农场信息 API
export const InfoApi = {
  // 查询农场信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/system/farm/info/page`, params })
  },

  // 查询农场信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/system/farm/info/get?id=` + id })
  },

  // 新增农场信息
  createInfo: async (data: InfoVO) => {
    return await request.post({ url: `/system/farm/info/create`, data })
  },

  // 修改农场信息
  updateInfo: async (data: InfoVO) => {
    return await request.put({ url: `/system/farm/info/update`, data })
  },

  // 删除农场信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/system/farm/info/delete?id=` + id })
  },

  // 导出农场信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/system/farm/info/export-excel`, params })
  },

  // 获取农场精简信息列表
  getSimpleFarmList: async (): Promise<{ id: number; farmName: string }[]> => {
    return await request.get({ url: `/system/farm/info//list-simple` })
  }
}
